require('http')  // 这里的不是路径  是模块标识符

require('./a')
var c = require('./b')
// 这里面的require b是只为在这个文件里面得到b的导出对象

// 由于只a中加载了，就会在缓存中拿取对象，  只会去获取模块
console.log(c)



//  第三方模块都必须通过 npm 来下载
//  使用的时候可以通过 require('包名')的方式来进行加载可以使用
//  先找到当前文件所处目录中的mode_module目录
//  node_modules/art-template
//  node_modules/art-template/pake.json文件
//  node_modules/art-template/pake.json文件中的main属性
//  main属性中记录了 art-template的入口模块
//  实际上最后加载的还是文件